package com.yixun.mapper;

import com.yixun.entity.Dict;
import com.yixun.entity.DictCategory;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface DictCategoryMapper {

    /**
     * 获取字典分类列表
     * @return
     */
    List<DictCategory> getDictCategoryList();

    /**
     * 添加数据字典分类
     * @param dictCategory
     * @return
     */
    int insertDictCate(DictCategory dictCategory);

    /**
     * 根据id获取数据字典分类
     * @param id
     * @return
     */
    DictCategory getDictCategory(String id);

    /**
     * 新数据字典分类
     * @param dictCategory
     * @return
     */
    int updateDictCate(DictCategory dictCategory);

    /**
     * 删除数据字典分类
     * @param map
     * @return
     */
    int delDictCate(Map<String, String> map);

    /**
     * 数据字典分类保存排序
     * @param m
     */
    void sortDictCate(Map<String, String> m);

    /**
     * 获取数据字典列表
     * @param dict_cat_id
     * @return
     */
    List<Dict> getDictList(String dict_cat_id);

    /**
     * 添加数据字典
     * @param dict
     * @return
     */
    int insertDict(Dict dict);

    /**
     * 根据id获取数据字典
     * @param id
     * @return
     */
    Dict getDictBean(String id);

    /**
     * 更新数据字典
     * @param dict
     * @return
     */
    int updateDict(Dict dict);

    /**
     * 删除数据字典
     * @param map
     * @return
     */
    int delDict(Map<String, String> map);

    /**
     * 数据字典保存排序
     * @param m
     */
    void sortDict(Map<String, String> m);
}
